home *** CD-ROM | disk | FTP | other *** search
- Unit spx_es;
-
- {$X+,O+ }
- { SPX Library Version 3.0 Copyright 1994 Scott D. Ramsay }
- { For use with the SPX Library }
- { Requires Turbo Vision unit: OBJECTS }
-
- Interface
-
- {$IFNDEF MSDOS} asm Error - compile for real mode only end; {$ENDIF}
-
- Uses spx_vga,spx_fnc,Objects;
-
- const
- tempbuff : pointer = nil;
- temp_size : word = 0;
-
- type
- PMyEmsStream = ^TMyEmsStream;
- TMyEmsStream = object(TEmsStream)
- procedure Error(Code, Info: Integer);virtual;
- end;
- PEmsStack = ^TEmsStack;
- TEmsStack = record
- stack : PmyEmsStream;
- maxsize,
- flocator : longint;
- end;
- PDyData = ^TDyData;
- TDyData = object
- heapdta : pointer; { pointer to data in heap }
- size : word;
- constructor init(var data;sz:word);
- destructor done;virtual;
- function getdata : pointer;virtual;
- end;
- PEmsDyData = ^TEmsDyData;
- TEmsDyData = object(TDyData)
- useheap : boolean; { TRUE - if using parent }
- emsoff : longint; { pointer to data in stream }
- emsstk : PEMSstack; { pointer to EMS data stack }
- constructor init(var p:PEmsStack;var data;sz:word);
- destructor done;virtual;
- function getdata : pointer;virtual;
- end;
-
- var
- emsok : boolean;
- emscode : integer;
-
- function CreateEmsStack(size:longint):PEmsStack;
- procedure DeleteEmsStack(var p:PEmsStack);
- function AddEmsStack(var p:PemsStack;var data;size:word):boolean;
- function ReadEmsStack(var p:PemsStack;position:longint;var data;size:word):boolean;
- procedure ChangeTempBuffer(size:word);
- procedure StackLoadVSP(fn:string;var buff;var p:PEmsStack;loadlow:boolean);
- function vp(var p:PEmsDyData):pointer;
-
-